package com.codefish.codefish_blog.service;

import com.codefish.codefish_blog.entity.CommentLikeRecord;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;
import java.util.Set;

/**
 * <p>
 * 服务类
 * </p>
 *
 * @author codefish
 * @since 2022-03-26
 */
public interface CommentLikeRecordService extends IService<CommentLikeRecord> {

    /**
     * 查询用户对于某篇文章下的评论的点赞情况
     *
     * @param articleId 文章id
     * @param userId    用户id
     * @return 用户点赞的评论id列表
     */
    Set<Long> searchLikesOnComments(Long articleId, Integer userId);

    /**
     * 添加评论点赞记录
     *
     * @param commentId 评论id
     * @param likerId   点赞用户id
     */
    void addLikeRecord(Long commentId, Integer likerId);

    /**
     * 删除评论点赞记录
     *
     * @param commentId 评论id
     * @param likerId   点赞用户id
     */
    void removeLikeRecord(Long commentId, Integer likerId);

}
